home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 19 / Amiga Plus Leser CD 19.iso / Online / anubis-3.6.0 / m4 / lib-ld.m4 < prev    next >
Text File  |  2002-11-17  |  3KB  |  98 lines

  1. # lib-ld.m4 serial 1 (gettext-0.11)
  2. dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
  3. dnl This file is free software, distributed under the terms of the GNU
  4. dnl General Public License.  As a special exception to the GNU General
  5. dnl Public License, this file may be distributed as part of a program
  6. dnl that contains a configuration script generated by Autoconf, under
  7. dnl the same distribution terms as the rest of that program.
  8.  
  9. dnl Subroutines of libtool.m4,
  10. dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
  11. dnl with libtool.m4.
  12.  
  13. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
  14. AC_DEFUN([AC_LIB_PROG_LD_GNU],
  15. [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
  16. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  17. if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  18.   acl_cv_prog_gnu_ld=yes
  19. else
  20.   acl_cv_prog_gnu_ld=no
  21. fi])
  22. with_gnu_ld=$acl_cv_prog_gnu_ld
  23. ])
  24.  
  25. dnl From libtool-1.4. Sets the variable LD.
  26. AC_DEFUN([AC_LIB_PROG_LD],
  27. [AC_ARG_WITH(gnu-ld,
  28. [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  29. test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  30. AC_REQUIRE([AC_PROG_CC])dnl
  31. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  32. ac_prog=ld
  33. if test "$GCC" = yes; then
  34.   # Check if gcc -print-prog-name=ld gives a path.
  35.   AC_MSG_CHECKING([for ld used by GCC])
  36.   case $host in
  37.   *-*-mingw*)
  38.     # gcc leaves a trailing carriage return which upsets mingw
  39.     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
  40.   *)
  41.     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  42.   esac
  43.   case $ac_prog in
  44.     # Accept absolute paths.
  45.     [[\\/]* | [A-Za-z]:[\\/]*)]
  46.       [re_direlt='/[^/][^/]*/\.\./']
  47.       # Canonicalize the path of ld
  48.       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
  49.       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  50.     ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
  51.       done
  52.       test -z "$LD" && LD="$ac_prog"
  53.       ;;
  54.   "")
  55.     # If it fails, then pretend we aren't using GCC.
  56.     ac_prog=ld
  57.     ;;
  58.   *)
  59.     # If it is relative, then search for the first ld in PATH.
  60.     with_gnu_ld=unknown
  61.     ;;
  62.   esac
  63. elif test "$with_gnu_ld" = yes; then
  64.   AC_MSG_CHECKING([for GNU ld])
  65. else
  66.   AC_MSG_CHECKING([for non-GNU ld])
  67. fi
  68. AC_CACHE_VAL(acl_cv_path_LD,
  69. [if test -z "$LD"; then
  70.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
  71.   for ac_dir in $PATH; do
  72.     test -z "$ac_dir" && ac_dir=.
  73.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  74.       acl_cv_path_LD="$ac_dir/$ac_prog"
  75.       # Check to see if the program is GNU ld.  I'd rather use --version,
  76.       # but apparently some GNU ld's only accept -v.
  77.       # Break only if it was the GNU/non-GNU ld that we prefer.
  78.       if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  79.     test "$with_gnu_ld" != no && break
  80.       else
  81.     test "$with_gnu_ld" != yes && break
  82.       fi
  83.     fi
  84.   done
  85.   IFS="$ac_save_ifs"
  86. else
  87.   acl_cv_path_LD="$LD" # Let the user override the test with a path.
  88. fi])
  89. LD="$acl_cv_path_LD"
  90. if test -n "$LD"; then
  91.   AC_MSG_RESULT($LD)
  92. else
  93.   AC_MSG_RESULT(no)
  94. fi
  95. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
  96. AC_LIB_PROG_LD_GNU
  97. ])
  98.